import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { createPinia } from 'pinia'
import { initPlatform } from './utils/platform'

// 初始化平台检测
initPlatform()

// 导入平台特定样式
import './styles/common.css'
import './styles/platform.css'

// 创建应用实例
const app = createApp(App)

// 安装插件
app.use(createPinia())
app.use(router)

// 全局注册通用工具方法
app.config.globalProperties.$platform = window.$platform

// 挂载应用
app.mount('#app')

// 平台特定初始化
import { isMpWeixin } from './utils/platform'
if (isMpWeixin()) {
  // 微信小程序环境初始化
  console.log('微信小程序环境初始化完成')
  // 注册小程序生命周期
  if (typeof App === 'function') {
    App({
      onLaunch() {
        console.log('小程序启动')
      },
      onShow() {
        console.log('小程序显示')
      },
      onHide() {
        console.log('小程序隐藏')
      }
    })
  }
}
